<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>判断数据的类型</title>

    <style>
        #box {
            width: 100px;
            height: 100px;
        }
    </style>

    <!-- 
        问题： typeof 是为何区分不开 Object  Array

     -->
     <!-- 在 javascript 中可以使用 typeof 来判断数据类型，但 typeof 只能判断区分基本类型，即 number、string、boolean、undefinded 和 object 这 5 种； -->
     <!-- 基本数据类型：number、string、boolean、null、undefined
     复杂数据类型（引用数据类型）：object（Array、Data、RegExp、function) -->

</head>

<body>

    <div id="box"></div>


    <script>
        console.log(Object.prototype.toString(),'对象的原型');


      console.log(Boolean([]),'[]');
      console.log(Boolean('字符串'),'字符串');
      console.log(Boolean(''),'空字符串');
      console.log(Boolean(null),'null');
      console.log(Boolean(undefined),'undefined');
    //============================================================
             
       function fn(){
           console.log('fn函数');
       }
    
       console.log(typeof fn,'判断函数类型');
       console.log(typeof new Array,'222222');
       console.log( new Array,'222222');
       console.log(new String);
        console.log(typeof '1');
    </script>
</body>

</html>